#导包默认只从3个位置导入
#D:\study_python128     当前项目的根目录
#C:\python11\Lib        自带库目录
#C:\python11\Lib\site-packages      外部库目录
# from comm.myfunc import *

# def f1(a,b):
#     print(a+b)      #print打印内容到控制台，提供给用户使用的
#     return a+b      #return返回函数运行的结果，提供给代码使用的
# f1(5,8)

# 1、编写一个函数 celsius_to_fahrenheit，将摄氏温度转换为华氏温度。公式为：F=C×9/5+32
# def celsius_to_fahrenheit(C):
#     return C*9/5+32
# print(celsius_to_fahrenheit(100))

# 2、编写一个函数 calculate_discount，根据商品价格和折扣率计算折扣后的价格。
# 要求：
# 输入商品价格（浮点数）和折扣率（浮点数，范围 0 到 1，例如 0.2 表示 20% 折扣）。
# 如果折扣率不在 0 到 1 之间，返回字符串 "Invalid discount rate"。
# 返回折扣后的价格（浮点数）。
# def calculate_discount(goods_price,discount_rate):
#     float(goods_price)
#     float(discount_rate)
#     if not 0<=discount_rate<=1:
#         return 'Invalid discount rate'
#     else:
#         return f'价格是{goods_price*discount_rate}'
#
# print(calculate_discount(1000,0.1))
# print(calculate_discount(1000,1))
# print(calculate_discount(999.99,0.99))
# print(calculate_discount(999.99,0))
# print(calculate_discount(999.99,-1))
# print(calculate_discount(999.99,1.1))

# 3、编写一个函数 is_leap_year，判断一个年份是否是闰年。
# def is_leap_year(year):
#     year=int(year)
#     if year%4==0 and year%100!=0 or year%400==0:
#         return f'{year}年是闰年'
#     else:
#         return f'{year}年不是闰年'
# print(is_leap_year(2025))
# print(is_leap_year(2024))

# 4、编写一个函数 calculate_grade，根据分数计算成绩等级。
# 90-100 评分为A，80-89评分为B，70-79评分为C，60-69评分为D，0-59评分为E。 *****
# 要求能够重复输入
# 如果输入为负数，则转化为正数
# 如果输入为小数，则转化为整数
# 如果输入大于100或者小于-100，则游戏结束
# def calculate_grade():
#     while True:
#         n=float(input("请输入0-100的整数"))
#         if n<0:
#             n=-n
#         if n>100:
#             print('游戏结束')
#             break
#         else:
#             n=int(n)
#             if n>=90:
#                 print(f"{n}分，评级A")
#             elif n>=80:
#                 print(f"{n}分，评级B")
#             elif n>=70:
#                 print(f"{n}分，评级C")
#             elif n>=60:
#                 print(f"{n}分，评级D")
#             else:
#                 print(f"{n}分，评级E")
# calculate_grade()

# 5、编写一个函数，猜一个随机0-100的数字游戏，要求每次输入提示正确、猜大了、猜小了，最多允许猜7次，结束时要告诉用户正确答案和猜了多少次，for语句实现
# def guess_num_game():
#     import random
#     x=random.randint(0,100)
#     # print(x)
#     for i in range(1,7+1):
#         n=int(input(f"请猜0-100的数字，你还有{8-i}次机会："))
#         if n==x:
#             print(f'恭喜你！！！使用{i}次猜对了答案。')
#             break
#         elif n<x:
#             print('猜小了')
#         else:
#             print('猜大了')
#     else:
#         print(f'7次未猜中，游戏结束。正确答案是{x}')
# guess_num_game()

# 6、一只鸡0.5块，一只鸭3块，一只鹅5块。请问如何花100元购买100只鸡鸭鹅
# print('鸡\t鸭\t鹅')
# for j in range(0,100+1):
#     for y in range(0,33+1):
#         for e in range(0,20+1):
#             if j*0.5+y*3+e*5==100 and j+y+e==100:
#                 print(f'{j}\t{y}\t{e}')


# def f1(a,b):
#     s=a+b
# def f2(a,b):
#     s=a+b
#     return s
# t1 = f1(5,8)        #t1等于函数f1的输出结果
# t2 = f2(5,8)        #t2等于函数f2的输出结果
# print(t1,t2)        #函数f1结果为None，函数f2结果为13，为什么？